package main

// defer + 闭包 修改命名返回值名
func test() (z int) {
	defer func() {
		z += 200 // defer 闭包修改命名返回值
	}()

	return 100 // ret 300
}

func test1() int {
	z := 0

	defer func() {
		z += 200 // 本地变量，和返回值无关
	}()

	z = 100

	return z // ret 100
}

func main() {
	println(test()) // 300

	println(test1()) // 100
}
